// vim: filetype=cpp

%TEX2D image = pallot2DOT3

%VERTEX_SHADER

varying vec2 vTexCoord;

void main (void)
{
    vec4 Position;
    Position = gl_ModelViewMatrix * gl_Vertex;
    gl_Position = gl_ProjectionMatrix * Position;
   
    vTexCoord = gl_MultiTexCoord0.st;
}

%FRAGMENT_SHADER

uniform sampler2D image;

varying vec2 vTexCoord;

void main (void)
{
    vec4 col = vec4(0,0,0,0);
   
    vec4 tc = sin(vTexCoord);
    
    col += texture2D(image, tc*1.003) * vec4( 1, 0, 0,1);
    col += texture2D(image, tc*1.006) * vec4( 1,.5, 0,1);
    col += texture2D(image, tc*1.012) * vec4( 1, 1, 0,1);
    col += texture2D(image, tc*1.015) * vec4(.5, 1, 0,1);
    col += texture2D(image, tc*1.018) * vec4( 0, 1, 0,1);
    col += texture2D(image, tc*1.021) * vec4( 0, 1,.5,1);
    col += texture2D(image, tc*1.024) * vec4( 0, 1, 1,1);
    col += texture2D(image, tc*1.027) * vec4( 0,.5, 1,1);
    col += texture2D(image, tc*1.030) * vec4( 0, 0, 1,1);
    col += texture2D(image, tc*1.033) * vec4(.5, 0, 1,1);
    col += texture2D(image, tc*1.036) * vec4( 1, 0, 1,1);
    col += texture2D(image, tc*1.039) * vec4( 1, 0, .5,1);
    
    col /= 6.0;
    
//     col += texture2D(image, vTexCoord);
    
    gl_FragColor = col;
}

